<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    .active{
        color:red;
    }
  </style>
</head>
<body>

<div id="app">
  <!--v-bind绑定class：class后面跟的是一个对象
                      如果后面的值（isActive和isLine）是true，把active和line传给class；即class="active line"
                      如果是false则不传入
                      可以通过修改Boolean值来决定class的值
                      和普通的类可以同时存在，并不冲突，如果isActive和isLine都是true，那么class会三个值-->
  <!--  <h2 v-bind:class="{key1: value1, key2: value2}"></h2>-->
<!--  <h2 v-bind:class="{类名1: boolean, 类名2: boolean}"></h2>-->
  <h2 class="title" v-bind:class="{active: isActive, line: isLine}">{{message}}</h2>
  <!--方法二：可以放在一个methods中-->
  <h2 :class="getClasses()">{{message}}</h2>
  <button v-on:click="btnClick">按钮</button>
</div>

<script src="../js/vue.js"></script>
<script>
  const app=new Vue({
    el: '#app',
    data: {
      message: '你好',
      isActive:true,
      isLine:true
    },
    methods:{
      btnClick:function(){
        this.isActive=!this.isActive // 取反
      },
      getClasses:function(){
        return {active: this.isActive, line: this.isLine}
      }
    }
  })

</script>
</body>
</html>